home *** CD-ROM | disk | FTP | other *** search
/ PD Collection CD 1 / PD Collection CD 1.iso / textual / tex / files / !tex / TeXsource / commontex / h / evalstack < prev    next >
Encoding:
Text File  |  1988-04-08  |  1.0 KB  |  54 lines

  1. /*
  2.  *    Copyright 1986, 1987 Pat Joseph Monardo. All rights reserved.
  3.  *    Copying of this file is granted according to the provisions 
  4.  *    specified in the file COPYING which must accompany this file.
  5.  */
  6.  
  7.  
  8. /*
  9.  *        evalstack.h
  10.  */
  11.  
  12. #define    VMODE        1
  13. #define    HMODE        (VMODE + MAX_COMMAND + 1)
  14. #define    MMODE        (HMODE + MAX_COMMAND + 1)
  15.  
  16. int        push_nest();
  17. int        pop_nest();
  18. int        print_mode();
  19.  
  20. #define    IGNORE_DEPTH    -65536000
  21.  
  22. typedef struct
  23. {
  24.     int        mode_field;
  25.     ptr        head_field;
  26.     ptr        tail_field;
  27.     int        pg_field;
  28.     val        aux_field;
  29.     val        ml_field;
  30. }
  31.     list;
  32.  
  33. global    list    cur_list;
  34. global    ptr        nest_ptr;
  35. global    list    nest[];
  36. global    int        max_nest_stack;
  37.  
  38. #define    mode                cur_list.mode_field
  39. #define    head                cur_list.head_field
  40. #define    tail                cur_list.tail_field
  41. #define    prev_graf            cur_list.pg_field
  42. #define    aux                    cur_list.aux_field
  43. #define    prev_depth            aux
  44. #define    space_factor        aux
  45. #define    incompleat_noad        aux
  46. #define    mode_line            cur_list.ml_field
  47.  
  48. global    int        shown_mode;
  49.  
  50. int        show_activities();
  51.  
  52. #define    tail_append(N) \
  53.     {link(tail) = N; tail = link(tail);}
  54.